<?php
class Utils{

	/**
	 *
	 * return ls of directory
	 * @param $path
	 * @param $filter array
	 */
	public static function ls_dir($path, $filter=""){
		$directory = opendir($path);
		return Utils::ls_dir_resource($directory, $filter);
	}

	/**
	 *
	 * Renvoie le contenu d'un dossier avec un pointer
	 * Actuellement, ne gère pas la réccurssivité
	 * @param $dirRessource
	 */
	private static function ls_dir_resource($dirPointer, $filter=""){
		$ls = array();
		if(empty($filter['except'])){
			$filter['except'] = array();
		}
		$except = $filter['except'];
		while($content = readdir($dirPointer)){
			if(!empty($filter["hidden"]) && $filter["hidden"] == "false" && !in_array($content, $except)){
				if(substr($content, 0, 1) != "."){
					$ls[] = $content;
				}
			}
		}
		return $ls;
	}

}